package com.nwpu.bigdata.service;

import com.nwpu.bigdata.dto.BackendResult;
import com.nwpu.bigdata.model.FaultKey;
import com.nwpu.bigdata.model.FaultKeyExtend;
import com.nwpu.bigdata.model.User;

import java.util.List;

/**
 * @author carlin
 * @date 2018/8/1 0001 16:16
 */
public interface FaultLogKeyService {

    /**
     * 将用户配置的故障关键字持久化到数据库中
     * @param faultKey 用户配置的故障关键字信息
     * @return 设置是否成功
     */
    BackendResult<FaultKey> setFaultLogKey(FaultKey faultKey);

    /**
     *  获取用户所配置的故障关键字信息
     * @return 返回用户配置的关键字信息
     */
    BackendResult<List<FaultKeyExtend>> getFaultKeyExtend();

    /**
     *
     * @param faultKey 用户配置的要修改的故障关键字信息
     * @return 更新是否成功
     */
    boolean updateFaultLogKey(FaultKey faultKey);

    BackendResult<List<FaultKey>> listFaultKey(User user);


}
